package com.example.gobang.mapper;

import com.example.gobang.model.User;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;
@Mapper
public interface UserMapper {
    /**
     * 注册功能
     * @param user
     */
    @Insert("insert into user values (null, #{username}, #{password}, 1000, 0, 0)")
    void insert(User user);

    /**
     * 根据用户名查密码，用于登录功能
     * @param username
     */
    @Select("select * from user where username = #{username}")
    User selectUserByName(String username);

    /**
     * 针对获胜玩家修改玩家对战信息
     * 获胜场次加 1 总对局数加 1 天梯分数加 50
     * @param userId
     */
    void winUser(int userId);

    /**
     * 针对失败玩家修改玩家对战信息
     * 获胜场次不变 总对局数加 1 天梯分数减 50
     * @param userId
     */
    void loseUser(int userId);
}
